const fs = require('fs')// fs文件读取
const path = require('path')// 文件路径
const Mock = require('mockjs')
const JSON5 = require('json5')// json文件转换

/**
* 读取 json 文件
* getJsonFile 定义了如何读取json文件并解析成数据对象
* @param {*} filePath  文件地址
*/
function getJsonFile(filePath) {
    // 读取指定json文件
    var json = fs.readFileSync(path.join(__dirname, filePath), 'utf-8');
    // 解析并返回json 对象
    return JSON5.parse(json);
}
module.exports = function (app) {
    //监听http请求
    app.get('/user/userinfo', function (rep, res) {
        //每次响应请求时读取mock data 的json文件
        // 读取json对象
        var json = getJsonFile('./userInfo.json5');
        //将json 传入Mock.mock方法中，生成数据，并返回
        res.json(Mock.mock(json));
    })
}
